package com.kgcx.common.client.opc.pojo;


import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.sql.Timestamp;


/**
 * CaculationRule 报价规则类
 *
 * @author:zml
 * @date:2017/11/07
 */
public class TPriceCaculationRule
{
    @ApiModelProperty(value="主键ID",name="kid",example="1")
    private Long kid;
    @ApiModelProperty(value="规则名",name="ruleName")
    private String ruleName;
    @ApiModelProperty(value="城市（存储用户系统维护的城市ID）【必填】",name="cityId", required = true)
    private Integer cityId;
    @ApiModelProperty(value="车辆类型 1：公务轿车 2：商务6座 3：豪华轿车 【必填】",name="carType", required = true)
    private Integer carType;
    @ApiModelProperty(value="套餐价格",name="packagePrice")
    private BigDecimal packagePrice;
    @ApiModelProperty(value="基础时长【必填】",name="commonTime")
    private Integer commonTime;
    @ApiModelProperty(value="基础里程【必填】",name="commonMileage")
    private BigDecimal commonMileage;
    @ApiModelProperty(value="里程费(每公里)【必填】",name="unitpricepermile")
    private BigDecimal unitpricepermile;
    @ApiModelProperty(value="时长费(每分钟)【必填】",name="unitpriceperminute")
    private BigDecimal unitpriceperminute;
    @ApiModelProperty(value="超里程费",name="overMileage")
    private BigDecimal overMileage;
    @ApiModelProperty(value="超时长费",name="overTime")
    private BigDecimal overTime;
    @ApiModelProperty(value="远途费(每公里【必填】)",name="farAwayPrice")
    private BigDecimal farAwayPrice;
    @ApiModelProperty(value="出城费(每公里)【必填】",name="outTownPrice")
    private BigDecimal outTownPrice;
    @ApiModelProperty(value="夜间服务费(23:00 - 6:00) ",name="nightPrice")
    private BigDecimal nightPrice;
    @ApiModelProperty(value="起步价【必填】 ",name="startFee")
    private BigDecimal startFee;
    @ApiModelProperty(value="路桥费 ",name="roadPrice")
    private BigDecimal roadPrice;
    @ApiModelProperty(value="停车费 ",name="parkPrice")
    private BigDecimal parkPrice;
    @ApiModelProperty(value="其他费用 ",name="otherPrice")
    private BigDecimal otherPrice;
    @ApiModelProperty(value="类型 1：常规价 2：套餐价 3：一口价【必填】 ",name="type")
    private Integer type;
    
    private String typeValue;

    public String getTypeValue() {
        return typeValue;
    }

    public void setTypeValue(String typeValue) {
        this.typeValue = typeValue;
    }

    @ApiModelProperty(value="营运早高峰时间起 ",name="morningpeaktimeon")
    private String morningpeaktimeon;
    @ApiModelProperty(value="营运早高峰时间止 ",name="morningpeaktimeoff")
    private String morningpeaktimeoff;
    @ApiModelProperty(value="营运晚高峰时间起 ",name="eveningpeaktimeon")
    private String eveningpeaktimeon;
    @ApiModelProperty(value="营运晚高峰时间止 ",name="eveningpeaktimeoff")
    private String eveningpeaktimeoff;
    @ApiModelProperty(value="运价有效期起 ",name="farevalidon")
    private BigDecimal farevalidon;
    @ApiModelProperty(value="运价有效期止 ",name="farevalidoff")
    private BigDecimal farevalidoff;
    @ApiModelProperty(value="高峰时间单程加价单价 ",name="peakunitprice")
    private BigDecimal peakunitprice;
    @ApiModelProperty(value="高峰时间单程加价公里 ",name="peakpricestartmile")
    private BigDecimal peakpricestartmile;
    @ApiModelProperty(value=" 状态 101:启用 102:禁用 103:删除 ",name="status")
    private Integer status;
    @ApiModelProperty(value="创建时间 ",name="createTime")
    private Timestamp createTime;
    @ApiModelProperty(value="创建人 ",name="createBy")
    private String createBy;
    @ApiModelProperty(value="更新时间 ",name="updateTime")
    private Timestamp updateTime;
    @ApiModelProperty(value="更新人 ",name="updateBy")
    private String updateBy;
    @ApiModelProperty(value="计价规则介绍 ",name="remark")
    private String remark;
    @ApiModelProperty(value="审批状态 0：待审批 1：审批完毕 2：审批不通过 ",name="examineStatus")
    private Integer examineStatus;
    @ApiModelProperty(value="夜间服务费收取开始时间【必填】 ",name="nightPriceStartTime")
    private String nightPriceStartTime;
    @ApiModelProperty(value="夜间服务费收取结束时间【必填】 ",name="nightPriceEndTime")
    private String nightPriceEndTime;
    
    private Integer starMile;

    private Integer upPrice;

    private Integer upPriceStartMile;

    private String otherPeakTimeOn;

    private String otherPeakTimeOff;

    private Integer peakUnitPrice;

    private Integer lowSpeedPricePerMinute;

    private Integer nightPricePerMinute;


    public Long getKid() {
        return kid;
    }

    public void setKid(Long kid) {
        this.kid = kid;
    }

    public String getRuleName() {
        return ruleName;
    }

    public void setRuleName(String ruleName) {
        this.ruleName = ruleName;
    }

    public Integer getCityId() {
        return cityId;
    }

    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    public Integer getCarType() {
        return carType;
    }

    public void setCarType(Integer carType) {
        this.carType = carType;
    }

    public BigDecimal getPackagePrice() {
        return packagePrice;
    }

    public void setPackagePrice(BigDecimal packagePrice) {
        this.packagePrice = packagePrice;
    }

    public Integer getCommonTime() {
        return commonTime;
    }

    public void setCommonTime(Integer commonTime) {
        this.commonTime = commonTime;
    }

    public BigDecimal getCommonMileage() {
        return commonMileage;
    }

    public void setCommonMileage(BigDecimal commonMileage) {
        this.commonMileage = commonMileage;
    }

    public BigDecimal getOverMileage() {
        return overMileage;
    }

    public void setOverMileage(BigDecimal overMileage) {
        this.overMileage = overMileage;
    }

    public BigDecimal getOverTime() {
        return overTime;
    }

    public void setOverTime(BigDecimal overTime) {
        this.overTime = overTime;
    }

    public BigDecimal getFarAwayPrice() {
        return farAwayPrice;
    }

    public void setFarAwayPrice(BigDecimal farAwayPrice) {
        this.farAwayPrice = farAwayPrice;
    }

    public BigDecimal getOutTownPrice() {
        return outTownPrice;
    }

    public void setOutTownPrice(BigDecimal outTownPrice) {
        this.outTownPrice = outTownPrice;
    }

    public BigDecimal getNightPrice() {
        return nightPrice;
    }

    public void setNightPrice(BigDecimal nightPrice) {
        this.nightPrice = nightPrice;
    }

    public BigDecimal getRoadPrice() {
        return roadPrice;
    }

    public void setRoadPrice(BigDecimal roadPrice) {
        this.roadPrice = roadPrice;
    }

    public BigDecimal getParkPrice() {
        return parkPrice;
    }

    public void setParkPrice(BigDecimal parkPrice) {
        this.parkPrice = parkPrice;
    }

    public BigDecimal getOtherPrice() {
        return otherPrice;
    }

    public void setOtherPrice(BigDecimal otherPrice) {
        this.otherPrice = otherPrice;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Timestamp getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Timestamp createTime) {
        this.createTime = createTime;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Timestamp getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Timestamp updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public BigDecimal getUnitpricepermile() {
        return unitpricepermile;
    }

    public void setUnitpricepermile(BigDecimal unitpricepermile) {
        this.unitpricepermile = unitpricepermile;
    }

    public BigDecimal getUnitpriceperminute() {
        return unitpriceperminute;
    }

    public void setUnitpriceperminute(BigDecimal unitpriceperminute) {
        this.unitpriceperminute = unitpriceperminute;
    }

    public BigDecimal getStartFee() {
        return startFee;
    }

    public void setStarFee(BigDecimal startFee) {
        this.startFee = startFee;
    }

    public String getMorningpeaktimeon() {
        return morningpeaktimeon;
    }

    public void setMorningpeaktimeon(String morningpeaktimeon) {
        this.morningpeaktimeon = morningpeaktimeon;
    }

    public String getMorningpeaktimeoff() {
        return morningpeaktimeoff;
    }

    public void setMorningpeaktimeoff(String morningpeaktimeoff) {
        this.morningpeaktimeoff = morningpeaktimeoff;
    }

    public String getEveningpeaktimeon() {
        return eveningpeaktimeon;
    }

    public void setEveningpeaktimeon(String eveningpeaktimeon) {
        this.eveningpeaktimeon = eveningpeaktimeon;
    }

    public String getEveningpeaktimeoff() {
        return eveningpeaktimeoff;
    }

    public void setEveningpeaktimeoff(String eveningpeaktimeoff) {
        this.eveningpeaktimeoff = eveningpeaktimeoff;
    }

    public BigDecimal getFarevalidon() {
        return farevalidon;
    }

    public void setFarevalidon(BigDecimal farevalidon) {
        this.farevalidon = farevalidon;
    }

    public BigDecimal getFarevalidoff() {
        return farevalidoff;
    }

    public void setFarevalidoff(BigDecimal farevalidoff) {
        this.farevalidoff = farevalidoff;
    }

    public BigDecimal getPeakunitprice() {
        return peakunitprice;
    }

    public void setPeakunitprice(BigDecimal peakunitprice) {
        this.peakunitprice = peakunitprice;
    }

    public BigDecimal getPeakpricestartmile() {
        return peakpricestartmile;
    }

    public void setPeakpricestartmile(BigDecimal peakpricestartmile) {
        this.peakpricestartmile = peakpricestartmile;
    }

    public Integer getExamineStatus() {
        return examineStatus;
    }

    public void setExamineStatus(Integer examineStatus) {
        this.examineStatus = examineStatus;
    }

    public String getNightPriceStartTime() {
        return nightPriceStartTime;
    }

    public void setNightPriceStartTime(String nightPriceStartTime) {
        this.nightPriceStartTime = nightPriceStartTime;
    }

    public String getNightPriceEndTime() {
        return nightPriceEndTime;
    }

    public void setNightPriceEndTime(String nightPriceEndTime) {
        this.nightPriceEndTime = nightPriceEndTime;
    }

    public void setStartFee(BigDecimal startFee) {
        this.startFee = startFee;
    }

    public Integer getStarMile() {
        return starMile;
    }

    public void setStarMile(Integer starMile) {
        this.starMile = starMile;
    }

    public Integer getUpPrice() {
        return upPrice;
    }

    public void setUpPrice(Integer upPrice) {
        this.upPrice = upPrice;
    }

    public Integer getUpPriceStartMile() {
        return upPriceStartMile;
    }

    public void setUpPriceStartMile(Integer upPriceStartMile) {
        this.upPriceStartMile = upPriceStartMile;
    }

    public String getOtherPeakTimeOn() {
        return otherPeakTimeOn;
    }

    public void setOtherPeakTimeOn(String otherPeakTimeOn) {
        this.otherPeakTimeOn = otherPeakTimeOn;
    }

    public String getOtherPeakTimeOff() {
        return otherPeakTimeOff;
    }

    public void setOtherPeakTimeOff(String otherPeakTimeOff) {
        this.otherPeakTimeOff = otherPeakTimeOff;
    }

    public Integer getPeakUnitPrice() {
        return peakUnitPrice;
    }

    public void setPeakUnitPrice(Integer peakUnitPrice) {
        this.peakUnitPrice = peakUnitPrice;
    }

    public Integer getLowSpeedPricePerMinute() {
        return lowSpeedPricePerMinute;
    }

    public void setLowSpeedPricePerMinute(Integer lowSpeedPricePerMinute) {
        this.lowSpeedPricePerMinute = lowSpeedPricePerMinute;
    }

    public Integer getNightPricePerMinute() {
        return nightPricePerMinute;
    }

    public void setNightPricePerMinute(Integer nightPricePerMinute) {
        this.nightPricePerMinute = nightPricePerMinute;
    }
}